/*
题目描述
给出一篇文章，共有3行文字，每行有最多80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。

输入
共有3行，表示输入的文章。

输出
在一行中输出文章中的英文大写字母、小写字母、数字、空格以及其他字符的个数，用空格隔开。
请注意行尾输出换行。
*/
#include <stdio.h>
#include <string.h>
int main()
{
    char str[3][81];
    for (int i = 0; i < 3; i++)
    {
        fgets(str[i], 81, stdin);
        int len = strlen(str[i]);
        if (len > 0 && str[i][len - 1] == '\n')
        {
            str[i][len - 1] = '\0';
        }
    }
    int upper = 0, lower = 0, num = 0, space = 0, other = 0;
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; str[i][j] != '\0'; j++)
        {
            char ch = str[i][j];
            if (ch >= 'A' && ch <= 'Z')
            {
                upper++;
            }
            else if (ch >= 'a' && ch <= 'z')
            {
                lower++;
            }
            else if (ch >= '0' && ch <= '9')
            {
                num++;
            }
            else if (ch == ' ')
            {
                space++;
            }
            else
            {
                other++;
            }
        }
    }
    printf("%d %d %d %d %d", upper, lower, num, space, other);
}